אז חשבתי על כמה תשובות:
- ב-PHP אולי עדיין רוצים לאפשר תכנות פרוצדורלי.
- כדי שלא תיווצר בעיה, כי PHP בנויה באופן פרוצדורלי - יש פונקציות מובנות וכאלה... מה שמעורר את השאלה הבאה: למה, בשם תחתוניו של מרלין, PHP עדיין בנויה באופן פרוצדורלי? וחסר לכם שתגידו לי בגלל שאז זה יהיה API Break (גם אם זה אחד גדול), כי אז לא נתקדם לשום מקום.
- אולי עדיין יש שימושים לפונקציות רגילות, רק שזה נסתר ממני.
אז כמו שאתם רואים... אני אשמח (מאוד) אם מישהו(י) י(ת)וכל להסביר לי את זה אחת ולתמיד. :-)
12 תשובות
1) אתה צריך מחלקה בשביל פונקציה שעושה מניפולציה על מחרוזת?
2) אלו לא דברים שמחליטים בשנייה - יש לזה המון פרמטרים ל"האם להפוך את PHP לנטו מונחת אובייקטים".. אולי זה יהיה רק בPHP6.. (לפי ההיגיון, השינוי בין גירסה 5.x לבין גרסה 6 צריך להיות ממש גדול מהשינוי מ5.x ו5.y)
אני לא חושב שזה עובד ככה. כל דבר קשור למשהו. המניפולציה הזאת קשורה למשהו. לא הקרצת אותה משום מקום. תנסה לחשוב באיזה namespace הייתה שם אותה ואז היית יודע לאיזו מחלקה היא שייכת. :-)
אפילו בשפות מונחות עצמים כמו סישארפ, הפונקציה כתובה בתוך המחלקה Program (המחלקה הראשית), אך אין קשר כלשהו בין החברים של המחלקה Program כמו שיש קשר בין חברים של מחלקות אחרות.
ורוב הסיכויים שלא תהיה גרסה 6, וגם אם כן php היתה מלכתחילה שפה פרוצדורלית ותשאר כזאת.
בסופו של דבר, השפה כן מתפתחת קצת קצת והמפתחים לוקחים השראה מג'וואה וסי שארפ, אבל היא אף פעם לא תהיה oo לחלוטין. אם אתה מחפש להתקדם, ללמוד שפה שהיא נטו oo, אני ממליץ בחום על ג'וואה או סי שארפ.
מאמר קטן שממליץ לקרוא: http://philsturgeon.co.uk/blog/2013/01/php-6-pissing-in-the-wind
php6 היתה אמורה לצאת לפני הרבה זמן, המון זמן. היה הרבה הבטחות שאחרי 5.2 יצא 6. מה שקרה בפועל זה שלקחו כמה מהתכנונים שרצו לעשות, ודחפו ל5.3, ואז ל5.4, ועכשיו גם ל5.5.
הפיתוח של השפה לא בשמיים, ולפי איך שזה נראה רוב הסיכויים ש6 גם לא תצא, או לפחות לא בשנים הקרובות
פונקציות רגילות משמשות לדברים שאפשר לעשות עם מספרים ומשתנים למשל פונקציה שמכפילה פי 2 ואומרת את המספר אם אתה רוצה לעשות להרבה בבת אחת אתה לא תכתוב מלא פעמים הכפלה באופורטר ואז להדפיס תבנה פונקציה שמכפילה פי שתיים ואומרת אותה וכל פעם כשתצטרך תרשום אותה.
מיכאל - תודה, אני אקרא את זה.
יוני - אני מודע לזה. אולי תקרא את תוכן השאלה ולא רק את הכותרת. :-)
כן, זה שם מסיבות היסטוריות וזה כנראה ישאר שם.
וגם אם לא נגיע לשום מקום - זה עדיין ישאר שם.
חוץ מזה, PHP מיועדת למטומתמים למתחילים ומיועדת בסה"כ קצת להרחיב את אפשריות הקוד HTML שלך,
בלי שאתה תצטרך לדעת מה זה מחלקה וכל מה שקשור לזה.
"למה שלא תהיה גרסה 6?
כן, אבל הן לא לאינטרנט כמו PHP. :-)"
יש לך את האופציה לעבור עם java או c# גם בסביבת ה-web (דוט נט, jsp...)